//main-container全局样式

.page-full-height{ 
  height: calc(100vh); 
} 

.page-height-95{
  height: calc(95vh);   
}  
.page-height-85{
  height: calc(85vh);  
} 

.page-height-75{
  height: calc(75vh);   
}  
.page-height-65{
  height: calc(65vh);  
} 

.page-height-55{
  height: calc(55vh);   
}  
.page-height-45{
  height: calc(45vh);  
} 

.page-height-35{
  height: calc(35vh);   
}  
.page-height-25{
  height: calc(25vh);  
} 
.page-height-15{
  
  height: calc(15vh);  

} 
.page-height-90{
  height: calc(90vh);   
}  
.page-height-80{
  height: calc(80vh);  
} 

.page-height-70{
  height: calc(70vh);   
}  
.page-height-60{
  height: calc(60vh);  
} 

.page-height-50{
  height: calc(50vh);   
}  
.page-height-40{
  height: calc(40vh);  
} 

.page-height-30{
  height: calc(30vh);   
}  
.page-height-20{
  height: calc(20vh);  
} 
.page-height-10{
  
  height: calc(10vh);  

} 
.page-height-5{
  
  height: calc(5vh);  

}  
.page-container {   
  overflow: auto;
  .page-tips{ 
    position:absolute;
    font-size: 16px;  
    bottom: 0px;
    color: red;
    padding-left: 10px;
    flex: 0 0 auto; 
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: hidden; 
  }
  .page-header{   
    overflow: auto; 
  }
  .page-main{  
    overflow: auto;
  }
  .page-bottom{   
    overflow: auto;
  }
} 
.overflow-auto{
  overflow: auto;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.border{ 
  border: 1px solid #e8e8e8;
}
.padding-20{
  padding:40px;
}
.padding{
  padding:10px;
}
.padding-top{
  padding-top: 10px;
}
.padding-bottom{
  padding-bottom: 10px;
}
.padding-left{
  padding-left: 10px;
}
.border-top{
  border-top: 1px solid #e8e8e8;
} 
.border-bottom{
  border-bottom: 1px solid #e8e8e8;
}
.padding-right{
  padding-right: 10px;
} 
.input-width{
  width:270px;
} 

/**
更多按钮
**/
.more-filter {
  margin: 20px 0px; 
  padding-left: 10px;
  padding-right: 10px;
  font{
    text-align: center;
    float: left;
    height: 28px;
    line-height: 28px;
    margin-right: 10px;
    margin-top: 2px;
  }
  .el-row {
    padding-top: 10px;
  }
}
/**
  修改弹出框关闭按钮，放大，原来的太小
**/
.el-dialog__headerbtn {
  top: 8px !important; 
  background-size: cover;
 }
 .el-dialog__headerbtn i { 
  font-size: 32px; 
 }


.more-label-font {

  height: 32px;
  line-height: 32px;
  text-align: left;
  float: left; 
  min-width: 100px;
}

.tips{
  position:absolute;
  font-size: 14px;  
  bottom: -10px;
  color: red;
  padding-left: 10px;
  flex: 0 0 auto; 
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: bottom; 
  overflow-x: hidden; 
}
.center{
  text-align: center;
  align-items: center; 
}
.page-center{    
  margin:0 auto;
  max-width: 95vw;
}
//富文本必须放在全局，否则不起作用
.rich-context{   
  padding-left: 5px;
  padding-right: 5px; 
  overflow: hidden;
}
.rich-context img{ 
  max-width: 100%;
  object-fit: scale-down;  
}
 
.el-table .current-row > td { 
  background: #a9d6f0 !important; 
}

/**
模拟鼠标经过描点样式
*/  
.vlink:hover{
  text-decoration:none;    
	color: blue;
	cursor: pointer;  
}

/*1.显示滚动条：当内容超出容器的时候，可以拖动：*/
.el-drawer__body {
  overflow: auto;
  /* overflow-x: auto; */
}

.tool-bar{
	visibility: hidden;
	float: right;
}

table tr:hover{
	.tool-bar{
		visibility: visible;
		.u-btn{   
			float: right;
		} 
	}
}
table tr.hover-row{
	.tool-bar{
		visibility: visible;
		.u-btn{   
			float: right;
		} 
	}
}
.cell-bar{
	display: none;
	float: right;
} 

.el-table__row td:hover{ 
  cursor: pointer;
	.cell-bar{
		display: inline; 
    .u-btn{   
			float: right;
		}   
	}
  .cell-text{
    display:none;
  }
}
 /**
 *解决表格固定列无法滚动问题
 */
.el-table {
  .el-table__fixed {
    height:auto !important; 
    bottom:17px !important;  
  }
}

.icon {
  color: #fff;
  height: 20px;
  width: 20px;
  border-radius: 15px;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  display: inline-block;
  margin-right: 5px;
}  

 /**
 *解决项目、产品视图顶部左边图标不居中的问题
 */
.el-menu-item .top-icon > [class^=el-icon-] { 
  margin-right: 0px !important; 
}

.label-font-color{
  color: #C0C4CC;
}

.title-font-size{
  font-size:28px;
}
 
.big-icon {
  color: #fff;
  height: 36px;
  width: 36px;
  border-radius: 36px;
  text-align: center;
  line-height: 36px;
  font-size: 18px;
  display: inline-block; 
} 
.icon {
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 20px;
  line-height: 20px;
  margin-right: 5px;
  text-align: center;
  width: 20px;  
} 

/*此处根据不同屏幕分配率显示不同的样式*/
/*手机端*/
@media only screen and (min-width: 0px) and (max-width: 768px) {  
  .page-center{    
    margin:0 auto;
    max-width: 95vw;
  }
}
/*ipad*/
@media only screen and (min-width: 768px) and (max-width: 992px) { 
  .page-center{    
    margin:0 auto;
    max-width: 95vw;
  }
}
/*ipadpro*/
@media only screen and (min-width: 992px) and (max-width: 1200px) {  
  .page-center{    
    margin:0 auto;
    max-width: 95vw;
  }
}
/*笔记本*/
@media only screen and (min-width: 1200px) and (max-width: 1920px) {  
  .page-center{    
    margin:0 auto;
    max-width: 90vw;
  }
}
/*台式电脑*/
@media only screen and (min-width: 1920px)   {  
  .page-center{    
    margin:0 auto;
    max-width:80vw;
  }
}
.el-dialog {
  max-height: 96%; 
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.el-dialog .el-dialog__body {
  flex: 1;
  overflow: auto;
} 


:root{
  --footer-height: 50px;
}
 
.footer{ 
  text-align: right;
  position: fixed;
  bottom: 0; 
  margin-top:10px;
  width: 100%;
  right: 50px;
  line-height: var(--footer-height); 
  color: #fff;
} 
.avatar-container {
  height: 50px;
  display: flex;
  align-items: center;
  .avatar-wrapper {
      cursor: pointer;
      display: flex;
      flex-direction: row;
      align-items: center;
      .user-avatar {
          height: 34px;
          width: 34px;
          border-radius: 50%;
          margin-right: 12px;
      }
      .username{
          color: #7D7D7D;
          font-size: 18px;
          margin-right: 2px;
      }
      .el-icon-caret-bottom {
          font-size: 22px;
      }
  }
}